// handlers/refreshHandler.js
// ⚠️ 管理员专用接口：强制刷新任务状态（调用 Coze API）
// 普通用户查询请使用 query action（仅读数据库）
// 实际的状态更新由后端监控系统自动完成
const { refreshAndUpdateTask } = require('../core/taskService')

async function handle(event, context) {
  const { data } = event;
  const { taskId, forceUpdate } = data;
  if (!taskId) throw new Error('缺少 taskId 参数');

  // 调用 Coze API 刷新状态（可能触发重试）
  const updatedTask = await refreshAndUpdateTask(taskId, forceUpdate);
  return { success: true, data: updatedTask };
}

module.exports = handle;
